﻿namespace BOL.Maths.LinearAlgebra
{
    public abstract class DecompositionBase
    {
        #region Protected variables

        protected int _m;
        protected int _n;

        #endregion

        #region Public properties

        //public abstract double Condition { get; }

        //public abstract double Threshold { get; }

        //public abstract double Norm2 { get; }

        //public abstract double Rank { get; }

        #endregion

        #region Constructor

        protected DecompositionBase(double[][] matrix)
        {
            _m = matrix.Length;
            _n = matrix[0].Length;
        }

        #endregion

        #region Public methods

        //public abstract double[][] Solve(double[][] b);

        //public abstract double[] Solve(double[] b);

        #endregion
    }
}
